import requests
'''
    requests.get requests.post 请求完成之后会释放与网站的链接资源，重新请求时需重新构造请求函数
    
    第一次请求完网站之后会在响应头生成一个cookie信息
    在第二次请求时就可把第一次中响应头中的cookie信息传入
'''

# 设置请求头参数
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0'
}

# 创建session对象
session = requests.Session()

url1 = "https://www.baidu.com"
response = session.get(url1, headers=headers)
print("第一次请求的请求头信息", response.request.headers)
print("第一次的响应头信息", response.headers)

# 将获取到的cookie的字典信息拼接成字符串作为请求头信息中的Cookie的value值
cookie_str = "; " .join([f"{k}={v}" for k, v in response.cookies.items()])
headers['Cookie'] = cookie_str

url2 = "https://www.baidu.com"
response = session.get(url2, headers=headers)
print("第二次请求的请求头信息", response.request.headers)


